home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / var / lib / dpkg / info / libsepol1.postinst < prev    next >
Encoding:
Text File  |  2010-05-26  |  8.3 KB  |  241 lines

  1. #! /bin/sh
  2. #                           -*- Mode: Sh -*-
  3. # postinst ---
  4. # Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
  5. # Created On       : Fri Nov 14 11:25:07 2003
  6. # Created On Node  : glaurung.green-gryphon.com
  7. # Last Modified By : Manoj Srivastava
  8. # Last Modified On : Wed Oct 27 01:01:02 2004
  9. # Last Machine Used: glaurung.internal.golden-gryphon.com
  10. # Update Count     : 13
  11. # Status           : Unknown, Use with caution!
  12. # HISTORY          :
  13. # Description      :
  14. #
  15. # arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7
  16. #
  17. # This program is free software; you can redistribute it and/or modify
  18. # it under the terms of the GNU General Public License as published by
  19. # the Free Software Foundation; either version 2 of the License, or
  20. # (at your option) any later version.
  21. #
  22. # This program is distributed in the hope that it will be useful,
  23. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  24. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  25. # GNU General Public License for more details.
  26. #
  27. # You should have received a copy of the GNU General Public License
  28. # along with this program; if not, write to the Free Software
  29. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  30. #
  31. #
  32.  
  33. # Abort if any command returns an error value
  34. set -e
  35.  
  36. package_name=libsepol1
  37.  
  38. if [ -z "$package_name" ]; then
  39.     print >&2 "Internal Error. Please report a bug."
  40.     exit 1;
  41. fi
  42.  
  43. # This script is called as the last step of the installation of the
  44. # package.  All the package's files are in place, dpkg has already done
  45. # its automatic conffile handling, and all the packages we depend of
  46. # are already fully installed and configured.
  47. # summary of how this script can be called:
  48. #        * <postinst> `configure' <most-recently-configured-version>
  49. #        * <old-postinst> `abort-upgrade' <new version>
  50. #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
  51. #          <new-version>
  52. #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
  53. #          <failed-install-package> <version> `removing'
  54. #          <conflicting-package> <version>
  55. # for details, see http://www.debian.org/doc/debian-policy/ or
  56. # the debian-policy package
  57. #
  58. # quoting from the policy:
  59. #     Any necessary prompting should almost always be confined to the
  60. #     post-installation script, and should be protected with a conditional
  61. #     so that unnecessary prompting doesn't happen if a package's
  62. #     installation fails and the `postinst' is called with `abort-upgrade',
  63. #     `abort-remove' or `abort-deconfigure'.
  64.  
  65. # The following idempotent stuff doesn't generally need protecting
  66. # against being run in the abort-* cases.
  67.  
  68. # Install info files into the dir file
  69. ##: install-info --quiet --section "section pattern" "Section Title" \
  70. ##:              --description="Name of the document" /usr/info/${package_name}.info
  71.  
  72. # Create stub directories under /usr/local
  73. ##: if test ! -d /usr/local/lib/${package_name}; then
  74. ##:   if test ! -d /usr/local/lib; then
  75. ##:     if mkdir /usr/local/lib; then
  76. ##:       chown root.staff /usr/local/lib || true
  77. ##:       chmod 2775 /usr/local/lib || true
  78. ##:     fi
  79. ##:   fi
  80. ##:   if mkdir /usr/local/lib/${package_name}; then
  81. ##:     chown root.staff /usr/local/lib/${package_name} || true
  82. ##:     chmod 2775 /usr/local/lib/${package_name} || true
  83. ##:   fi
  84. ##: fi
  85.  
  86. # Ensure the menu system is updated
  87. ##: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
  88.  
  89. # Arrange for a daemon to be started at system boot time
  90. ##: update-rc.d ${package_name} default >/dev/null
  91.  
  92. case "$1" in
  93.   configure)
  94.     # Configure this package.  If the package must prompt the user for
  95.     # information, do it here.
  96.     # Install emacs lisp files
  97.     ##:if [ -x  /usr/lib/emacsen-common/emacs-package-install ]; then
  98.     ##:    /usr/lib/emacsen-common/emacs-package-install $package_name
  99.     ##:fi
  100.  
  101.  
  102.     # Activate menu-methods script
  103.     ##: chmod a+x /etc/menu-methods/${package_name}
  104.  
  105.     # Update ld.so cache
  106.     ldconfig
  107.  
  108.     # Make our version of a program available
  109.     ##: update-alternatives \
  110.     ##:       --install /usr/bin/program program /usr/bin/alternative 50 \
  111.     ##:       --slave /usr/man/man1/program.1.gz program.1.gz \
  112.     ##:               /usr/man/man1/alternative.1.gz
  113.  
  114.     # Tell ucf that the file in /usr/share/foo is the latest
  115.     # maintainer version, and let it handle how to manage the real
  116.     # confuguration file in /etc. This is how a static configuration
  117.     # file can be handled:
  118.     ##:if which ucf >/dev/null 2>&1; then
  119.     ##:  ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf
  120.     ##:fi
  121.  
  122.     ### We could also do this on the fly. The following is from Tore
  123.     ### Anderson:
  124.  
  125.     #. /usr/share/debconf/confmodule
  126.  
  127.     ### find out what the user answered.
  128.     #  db_get foo/run_on_boot
  129.     #  run_on_boot=$RET
  130.     #  db_stop
  131.  
  132.     ### safely create a temporary file to generate our suggested
  133.     ### configuration file.
  134.     #    tempfile=`tempfile`
  135.     #    cat << _eof > $tempfile
  136.     ### Configuration file for Foo.
  137.  
  138.     ### this was answered by you, the user in a debconf dialogue
  139.     #  RUNONBOOT=$run_on_boot
  140.  
  141.     ### this was not, as it has a sane default value.
  142.     #  COLOUROFSKY=blue
  143.  
  144.     #_eof
  145.  
  146.     ### Note that some versions of debconf do not release stdin, so
  147.     ### the following invocation of ucf may not work, since the stdin
  148.     ### is never coneected to ucfr.
  149.  
  150.     ### now, invoke ucf, which will take care of the rest, and ask
  151.     ### the user if he wants to update his file, if it is modified.
  152.     #ucf $tempfile /etc/foo.conf
  153.  
  154.     ### done! now we'll just clear up our cruft.
  155.     #rm -f $tempfile
  156.  
  157.     if [ -x /sbin/init ] && [ -d /proc/1 ] &&
  158.         [ "$(stat -c %d/%i /sbin/init)" = "$(stat -Lc %d/%i /proc/1/exe 2>/dev/null)" ] ; then
  159.         # So, init exists, and there is a linuxy /proc, and the inode of the executable
  160.         # of the process with pid 1 is the same as /sbin/init (ok, no init=/bin/sh going on)
  161.  
  162.         if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ]; then
  163.             # the devicenumber/inode pair of / is the same as that of
  164.             # /sbin/init's root, so we're *not* in a chroot
  165.  
  166.             # Final sanity check. Make sure there is a /dev/initctl
  167.             # for us to talk to
  168.             if [ -e /dev/initctl ]; then
  169.                 # Use telinit if available, it is better form, according
  170.                 # to the sysvinit maintainer.
  171.                 if [ -x /sbin/telinit ]; then
  172.                     (telinit u ; sleep 1)
  173.                 else
  174.                     (init u ; sleep 1)
  175.                 fi
  176.             fi
  177.         fi
  178.     fi
  179.  
  180.  
  181.  
  182.     # There are three sub-cases:
  183.     if test "${2+set}" != set; then
  184.       # We're being installed by an ancient dpkg which doesn't remember
  185.       # which version was most recently configured, or even whether
  186.       # there is a most recently configured version.
  187.       :
  188.  
  189.     elif test -z "$2" | test "$2" = "<unknown>"; then
  190.       # The package has not ever been configured on this system, or was
  191.       # purged since it was last configured.
  192.       :
  193.  
  194.     else
  195.       # Version $2 is the most recently configured version of this
  196.       # package.
  197.       :
  198.  
  199.     fi ;;
  200.   abort-upgrade)
  201.     # Back out of an attempt to upgrade this package FROM THIS VERSION
  202.     # to version $2.  Undo the effects of "prerm upgrade $2".
  203.     :
  204.  
  205.     ;;
  206.   abort-remove)
  207.     if test "$2" != in-favour; then
  208.       echo "$0: undocumented call to \`postinst $*'" 1>&2
  209.       exit 0
  210.     fi
  211.     # Back out of an attempt to remove this package, which was due to
  212.     # a conflict with package $3 (version $4).  Undo the effects of
  213.     # "prerm remove in-favour $3 $4".
  214.     :
  215.  
  216.     ;;
  217.   abort-deconfigure)
  218.     if test "$2" != in-favour | test "$5" != removing; then
  219.       echo "$0: undocumented call to \`postinst $*'" 1>&2
  220.       exit 0
  221.     fi
  222.     # Back out of an attempt to deconfigure this package, which was
  223.     # due to package $6 (version $7) which we depend on being removed
  224.     # to make way for package $3 (version $4).  Undo the effects of
  225.     # "prerm deconfigure in-favour $3 $4 removing $6 $7".
  226.     :
  227.  
  228.     ;;
  229.   *) echo "$0: didn't understand being called with \`$1'" 1>&2
  230.      exit 0;;
  231. esac
  232.  
  233. # Install doc base documentation
  234. ##:if which install-docs >/dev/null 2>&1; then
  235. ##:  if [ -e /usr/share/doc-base/${package_name} ]; then
  236. ##:    install-docs -i /usr/share/doc-base/${package_name}
  237. ##:  fi
  238. ##:fi
  239.  
  240. exit 0
  241.